/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package baseDatos;

import java.sql.Connection;
import java.sql.Date;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Time;
import java.util.logging.Level;
import java.util.logging.Logger;
import oracle.sql.DATE;

/**
 *
 * @author Franco
 */
public class FechaDAO {

    private Connection conDB;

    public FechaDAO(Connection conDB) {
        this.conDB = conDB;
    }

    public FechaDAO() {
    }

    public Connection getConDB() {
        return conDB;
    }

    public void setConDB(Connection conDB) {
        this.conDB = conDB;
    }

    public DATE tomarFecha() {
        try {
            DATE fecha = null;
                String sql = "select to_date(sysdate,'dd/mm/rrrr') as fecha from dual";
//            String sql="SELECT to_char(sysdate,'dd/mm/YYYY HH24:MI:SS' as fecha) FROM dual";
            System.out.println("Sentencia para tomar la fecha del sistema: "+sql);
            PreparedStatement ps = this.getConDB().prepareStatement(sql);
            ResultSet rs = ps.executeQuery();
            while (rs.next()) {
//                String fecha_str= rs.getString("fecha");
                fecha = new DATE(rs.getString("fecha"));                        
                System.out.println("Fecha DAO: "+String.valueOf(fecha.timestampValue()));
//                fecha=new DATE (new Date(2011, 04, 24));
            }
            rs.close();
            ps.close();
            return fecha;
        } catch (SQLException ex) {
            Logger.getLogger(FechaDAO.class.getName()).log(Level.SEVERE, null, ex);
        }
        System.out.println("No se pudo tomar la fecha del sistema...");
        return null;
    }
}
